home *** CD-ROM | disk | FTP | other *** search
- var oTextarea=new Array();
- oTextarea.borderSize=1;
-
- function createTextarea(x,y,w,h)
- {
- var num=oTextarea.length;
- num++;
-
- var str="";
- str+='<div id="divTAWin'+num+'" class="clTAWin">'
- +'<div id="divTextarea'+num+'" class="clTextarea">'
- +'<div id="divTextareaText'+num+'" class="clTextareaText"></div>'
- +'</div>'
- +'<div id="divTextareaUp'+num+'" class="clTextareaUp">'
- +'<a href="#" onclick="return false" onmousedown="oTextarea['+num+'].move(0,5);" onmouseup="oTextarea['+num+'].move(0,0);" onmouseout="oTextarea['+num+'].move(0,0);"><img src="images/arrow_up.gif" width="15" height="15" alt="" border="0"/></a>'
- +'</div>'
- +'<div id="divTextareaDown'+num+'" class="clTextareaDown">'
- +'<a href="#" onclick="return false" onmousedown="oTextarea['+num+'].move(0,-5);" onmouseup="oTextarea['+num+'].move(0,0);" onmouseout="oTextarea['+num+'].move(0,0);"><img src="images/arrow_down.gif" width="15" height="15" alt="" border="0"/></a>'
- +'</div>'
- +'<div id="divTextareaAuto'+num+'" class="clTextareaAuto">'
- +'<a onclick="oTextarea['+num+'].toggleAuto();" style="font-size:10px;">Auto</a>'
- +'</div>'
- +'</div>';
- document.write(str);
- var bs=oTextarea.borderSize;
- oTextarea[num]=new lib_obj('divTAWin'+num,"","","",num);
- oTextarea[num].width=w;
- oTextarea[num].height=h;
- oTextarea[num].moveIt(x,y);
- oTextarea[num].clipTo(0,w,h,0);
- oTextarea[num].oTextarea=new lib_obj('divTextarea'+num,'divTAWin'+num);
- oTextarea[num].oTextarea.moveIt(0,0);
- oTextarea[num].oTextarea.clipTo(0,w-15-bs,h-bs,0,1);
- oTextarea[num].oTextareaText=new lib_obj('divTextareaText'+num,'divTextarea'+num,'divTAWin'+num);
- oTextarea[num].oTextareaText.moveIt(bs,bs);
- oTextarea[num].oTextareaText.clipTo(0,w,h,0,1);
- oTextarea[num].oUp=new lib_obj('divTextareaUp'+num,'divTAWin'+num);
- oTextarea[num].oDown=new lib_obj('divTextareaDown'+num,'divTAWin'+num);
- oTextarea[num].oAuto=new lib_obj('divTextareaAuto'+num,'divTAWin'+num);
- oTextarea[num].oUp.moveIt(w-bs-15,1);
- oTextarea[num].oDown.moveIt(w-bs-15,h-bs-15);
- oTextarea[num].oAuto.moveIt(w-bs-45,1);
- oTextarea[num].xPos = x;
- oTextarea[num].yPos = y;
- oTextarea[num].no = num;
- oTextarea[num].linecount = 0;
- oTextarea[num].sctim = 0;
- oTextarea[num].content = "";
- oTextarea[num].auto = true;
-
- oTextarea[num].setContent=setTextAreaContent;
- oTextarea[num].appendContent=appendTextAreaContent;
- oTextarea[num].move=textareamove;
- oTextarea[num].moveToEnd=textareamovetoend;
- oTextarea[num].resize=resizeTextarea;
- oTextarea[num].toggleAuto=toggleTextareaAuto;
-
- oTextarea[num].setContent('');
- oTextarea[num].showIt();
- return oTextarea[num];
- }
-
- function toggleTextareaAuto()
- {
- if(this.auto==true)
- {
- this.auto=false;
- this.oAuto.css.backgroundColor="red";
- }
- else
- {
- this.auto=true;
- this.oAuto.css.backgroundColor="green";
- }
- }
-
- function setTextAreaContent(content)
- {
- this.content=content;
- setContent(content, "divTextareaText"+this.no);
- var linecount=1;
- var temp=0;
- lowcontent=content.toLowerCase();
- while(temp!=-1)
- {
- temp=lowcontent.indexOf("<br>");
- if(temp!=-1)
- {
- linecount++;
- lowcontent=lowcontent.substr(temp+4);
- }
- }
- this.linecount=linecount;
- var height=linecount*13-2*oTextarea.borderSize;
- if(height<this.height)
- height=this.height-2*oTextarea.borderSize-1;
- this.oTextareaText.clipTo(0,this.width-2*oTextarea.borderSize-16,height,0,1);
- }
-
- function appendTextAreaContent(content)
- {
- this.content+=content;
- setContent(this.content, "divTextareaText"+this.no);
- var linecount=1;
- var temp=0;
- lowcontent=this.content.toLowerCase();
- while(temp!=-1)
- {
- temp=lowcontent.indexOf("<br>");
- if(temp!=-1)
- {
- linecount++;
- lowcontent=lowcontent.substr(temp+4);
- }
- }
- this.linecount=linecount;
- var height=linecount*13-2*oTextarea.borderSize;
- if(height<this.height)
- height=this.height-2*oTextarea.borderSize-1;
- this.oTextareaText.clipTo(0,this.width-2*oTextarea.borderSize-16,height,0,1);
- this.moveToEnd();
- }
-
- function textareamove(x,y)
- {
- clearTimeout(this.sctim);
- if(x!=0 || y!=0)
- {
- if(this.oTextareaText.y>=0 && y>0)
- y=0;
- var height=this.linecount*13-2*oTextarea.borderSize;
- if(this.oTextareaText.h+this.oTextareaText.y-2*oTextarea.borderSize<=this.height && y<0)
- y=0;
- this.oTextareaText.moveBy(x,y);
- this.sctim=setTimeout("oTextarea["+this.no+"].move("+x+","+y+");",10);
- }
- }
-
- function textareamovetoend()
- {
- if(this.auto==true)
- {
- var h=this.linecount*13-this.height+1;
- if(h<=0)
- h=0;
- this.oTextareaText.moveIt(1,1-h);
- }
- }
-
- function resizeTextarea(w,h)
- {
- this.width=w;
- this.height=h;
- var bs=oTextarea.borderSize;
- this.clipTo(0,w,h,0);
- this.oTextarea.clipTo(0,w-15-bs,h-bs,0,1);
- this.oTextareaText.clipTo(0,w,h,0,1);
- this.oUp.moveIt(w-bs-15,1);
- this.oDown.moveIt(w-bs-15,h-bs-15);
- this.oAuto.moveIt(w-bs-45,1);
- this.setContent(this.content);
- }
-